package grafo.estrutura;

import java.io.Serializable;
import java.util.ArrayList;

public class ListaAdjacente extends ArrayList<Adjacente>  implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Adjacente adicionarAdjacente(Vertice aVertice, Aresta aAresta)
    {
        Adjacente adj = new Adjacente(aVertice, aAresta);
        this.add(adj);
        return adj;
    }
	
	public boolean removerAdjacente(Vertice aVertice, Aresta aAresta)
    {
		Adjacente aux = null;
		for (Adjacente adj : this)
			if (adj.getVertice() == aVertice && adj.getAresta() == aAresta)
			{
				aux = adj;
				break;
			}
        return remove(aux);
    }
	
	public void substituirAdjacente(Vertice v, Vertice w)
	{
		for (Adjacente adj : this)
			adj.substituirAdjacente(v, w);
	}
	
}
